<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>

<script>
  //请求一：
  let isResult1 = false
  let isResult2 = false
  $ajax({
    url: '',
    success: function () {
      console.log('结果1')
      isResult1 = true
      handleResult()
    }
  })
  //请求二：
  $ajax({
    url: '',
    success: function () {
      console.log('结果2')
      isResult2 = true
      handleResult()
    }
  })

  function handleResult() {
    if(isResult1 && isResult2) {
      
    }
  }



  //wrapped into
  //网络请求：aaa -> 自己处理(10行)
  //处理：aaa111 -> 自己处理(10行)
  //处理：aaa111222 -> 自己处理
  // new Promise((resolve, reject) => {
  //   setTimeout(() => {
  //     resolve('aaa')
  //   }, 1000);
  // }).then(res => {
  //   //1.自己处理10行代码
  //   console.log(res, '第一层的10行处理代码')

  //   //2.对结果进行第一次处理
  //   return new Promise((resolve, reject) => {
  //     // resolve(res + '111')
  //     reject('err')
  //   })
  // }).then(res => {
  //   console.log(res, '第二层的10行处理代码')

  //   return new Promise((resolve) => {
  //     resolve(res + '222')
  //   })
  // }).then(res => {
  //   console.log(res, '第三次的10行处理代码')
  // }).catch(err => {
  //   console.log(err)
  // })

  // new Promise(resolve => resolve(结果))简写
  // new Promise((resolve, reject) => {
  //   setTimeout(() => {
  //     resolve('aaa')
  //   }, 1000);
  // }).then(res => {
  //   //1.自己处理10行代码
  //   console.log(res, '第一层的10行处理代码')

  //   //2.对结果进行第一次处理
  //   return Promise.resolve(res + '111')
  // }).then(res => {
  //   console.log(res, '第二层的10行处理代码')

  //   return Promise.resolve(res + '222')
  // }).then(res => {
  //   console.log(res, '第三次的10行处理代码')
  // })

  //省略掉Promise.resolve
  new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve('aaa')
    }, 1000);
  }).then(res => {
    //1.自己处理10行代码
    console.log(res, '第一层的10行处理代码')

    //2.对结果进行第一次处理
    // return Promise.reject('error message')
    throw 'error message'
  }).then(res => {
    console.log(res, '第二层的10行处理代码')

    return res + '222'
  }).then(res => {
    console.log(res, '第三次的10行处理代码')
  }).catch(err => {
    console.log(err)
  })
</script>
</body>
</html>